package com.sloth.bear.service;

import com.sloth.bear.dto.request.NamespaceRequest;
import com.sloth.bear.dto.vo.NamespaceVo;

import java.util.List;

/**
 * 命名空间服务接口
 */
public interface NamespaceService {

    /**
     * 获取用户的命名空间列表
     */
    List<NamespaceVo> listNameSpace();

    /**
     * 根据ID获取命名空间详情
     */
    NamespaceVo getSpaceById(Long id);

    /**
     * 创建命名空间
     */
    void createSpace(NamespaceRequest request);

    /**
     * 更新命名空间
     */
    NamespaceVo updateSpace(Long id, NamespaceRequest request);

    /**
     * 删除命名空间
     */
    void deleteSpace(Long id);
}